package com.wind.taobao.api.trade.item.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 *  taobao.item.sku.update  Request
	 * @author fxy
	 *
	 */
	public class ItemSkuUpdateRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.item.sku.update"
		}
		/**
		 * Y 	 商品的id（32位字符id）
		 */
		[Bindable]
		public var iid:String;
		/**
		 * Y 	Sku属性串。格式:pid:vid;pid:vid,如: 1627207:3232483;1630696:3284570,表示机身颜色:军绿色;手机套餐:一电一充
		 */
		[Bindable]
		public var properties:String; 	
		/**
		 * N 	Sku的库存数量。sku的总数量应该小于等于商品总数量(Item的NUM)。取值范围:大于等于零的整数
		 */
		[Bindable]
		public var quantity:String;  	
		/**
		 * N 	Sku的销售价格。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var price:String; 	
		/**
		 * N 	Sku的商家外部id
		 */
		[Bindable]
		public var outer_id:String; 
		/**
		 *	N 	Sku文字的版本。可选值:zh_HK(繁体),zh_CN(简体);默认值:zh_CN 
		 */
		[Bindable]
		public var lang:String; 

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([iid, properties]))
			{
				throw new InvalidRequestParametersException("请求参数[iid, properties]不能为空");
			}
		}
	}
}